package com.sqlcheck.dto.git;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 通用Git项目信息
 * 适用于所有Git平台（GitLab、Gitee、GitHub等）
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GitProjectInfo {
    
    /**
     * 项目ID（平台特定）
     */
    private Long id;
    
    /**
     * 项目名称
     */
    private String name;
    
    /**
     * 项目路径
     */
    private String path;
    
    /**
     * 项目完整路径（包含命名空间）
     */
    private String fullPath;
    
    /**
     * 项目描述
     */
    private String description;
    
    /**
     * 项目Web访问URL
     */
    private String webUrl;
    
    /**
     * 默认分支
     */
    private String defaultBranch;
    
    /**
     * 是否已归档
     */
    private boolean archived;
    
    /**
     * 可见性级别（public、private、internal等）
     */
    private String visibility;
    
    /**
     * 创建时间
     */
    private String createdAt;
    
    /**
     * 最后活动时间
     */
    private String lastActivityAt;
}